package com.lovo.web.service;

import com.lovo.web.bean.UserBean;

import java.security.NoSuchAlgorithmException;
import java.time.LocalDate;

public interface IUserService {
    /**
     * 用户登录
     *
     * @param userName 账号
     * @param pwd      密码
     * @return 用户对象
     */
    UserBean login(String userName, String pwd);

    /**
     * 用户快速注册
     *
     * @param userBean 快速注册用户信息
     */
    public boolean fastRegister(UserBean userBean) throws NoSuchAlgorithmException;

    /**
     * 用户认证注册
     * @param userBean
     * @return
     * @throws NoSuchAlgorithmException
     */
    public boolean replenishUserInfo(UserBean userBean) throws NoSuchAlgorithmException;


    public void replenishInfo(UserBean userBean);

   UserBean findByUserName(String UserName);
    /**
     * 修改用户认证状态
     * @param userName 用户名
     * @param isPass 认证状态
     * @param auditState 审核状态
     * @param content 未通过原因
     * @param adminName 审核人
     * @param updateDate 审核时间
     */
    public void updateUserAuditState(String userName, Integer isPass, Integer auditState,
                                     String content, String adminName, LocalDate updateDate);

    /**
     * 修改用户冻结状态
     *
     * @param userName    用户名
     * @param frozenState 冻结状态
     * @param cause       冻结原因
     */
    public void updateUserFreezeStatus(String userName, Integer frozenState, String cause);

    /**
     * 审核系统退款加钱
     * @param userName
     * @param money
     */
    void addMoney(String userName,float money);


}
